<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age"/>
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in list" :key="item.id">
          <td>{{index+1}}</td>
          <td>{{item.name}}</td>
          <td>{{item.age}}</td>
          <td>{{item.sex}}</td>
          <td>
            <button @click="del(item.id)">删除</button>
            <button >编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data(){
    return{
      list:JSON.parse(localStorage.getItem('list')) || [],
      
        id:"",
        name:"",
        age:"",
        sex:"男"
      
    }
  },
  methods:{
    add(){
      if(this.name.trim() && this.age !==""){
       this.list.push({
        id:Date.now(),
        name:this.name,
        age:this.age,
        sex:this.sex
       })
       this.name="",
       this.age=""
      }else {
        alert("数据不能为空")
      }
    },
    del(id){
      this.list=this.list.filter(ele => ele.id!== id)
    }
  },
  watch:{
   list:{
    handler(){
     return localStorage.setItem('list', JSON.stringify(this.list)||[]) 
    },
    deep:true
   }
  }
}
</script>
